package cn.koala.key.stock.service;

import cn.koala.key.entity.EnterStock;
import cn.koala.key.stock.domain.dto.EnterStockDTO;
import cn.koala.key.stock.domain.dto.StockSearch;
import cn.seed.common.core.Result;
import cn.seed.common.core.ResultList;


/**
 * @description:EnterStockService
 * @author 32415
 * @time 2019/04/28
 **/
public interface EnterStockService {

    /**
     * 入库查询
     * @description list
     * @param enterStockSearch
     * @return cn.ehai.common.core.Result<cn.ehai.common.core.ResultList<cn.koala.key.entity.EnterStock>>
     * @Exception
     * @author shuai.xu
     * @time 2019/4/28 16:12
     */
    Result<ResultList<EnterStock>> list(StockSearch enterStockSearch);

    /**
     * 入库单新增/编辑
     * @description insert
     * @param enterStockDTO
     * @return cn.seed.common.core.Result
     * @Exception
     * @author shuai.xu
     * @time 2019/4/29 14:35
    */
    Result insertOrUpdate(EnterStockDTO enterStockDTO);

    /**
     * 作废/提交入库单
     * @description invalid
     * @param orderNo 入库单号
     * @param status 入库单状态
     * @return void
     * @Exception
     * @author shuai.xu
     * @time 2019/4/30 11:10
     */
    Result invalidOrSubmit(String orderNo,Integer status);
}
